package cn.nawang.ebeim.api.service;

import java.util.List;

import cn.nawang.ebeim.api.domain.StorageFileToDo;
import cn.nawang.ebeim.api.vo.StorageFileToDoView;

/**
 * @ClassName: StorageFileToDoService
 * @Description: TODO
 * @author fanyb
 * @date Aug 26, 2015 2:45:49 PM
 * @version v1.0
 */
public interface StorageFileToDoService {

  public boolean add(StorageFileToDo storageFileToDo);

  /**
   * 
   * @author fanyb
   * @Description: 查找storageFileToDo未处理列表 可以限制列表的大小QUERY_COUNT 查询出来的列表中的值状态都置为处理中
   * @return List
   * @date Aug 26, 20154:53:33 PM
   *
   * @修改人
   * @修改日期
   */
  public List<StorageFileToDoView> findUntreatedList();

  /**
   * 
   * @author fanyb
   * @Description: 删除StorageFileToDo
   * @param ids 数据源编号
   * @return boolean 删除结果
   * @date Aug 26, 20152:39:15 PM
   *
   * @修改人
   * @修改日期
   */
  public boolean delete(String[] ids);

  public boolean update(StorageFileToDo storageFileTodo);

  /**
   * 
   * @author fanyb
   * @Description: 判断storageFileToDo是否存在
   * @param storageCloudId
   * @param datasourceId
   * @param signature
   * @return boolean
   * @date Sep 16, 20155:21:28 PM
   *
   * @修改人
   * @修改日期
   */
  public boolean isExistStorageFileToDo(String storageCloudId, String datasourceId,
      String signature);

  public StorageFileToDo findByDatasourceIdAndSignature(String datasourceId, String signature);
}
